package com.ksyun.ks3.demo;

import com.ksyun.ks3.dto.CannedAccessControlList;
import com.ksyun.ks3.dto.CreateBucketConfiguration;
import com.ksyun.ks3.dto.CreateBucketConfiguration.REGION;
import com.ksyun.ks3.service.request.CreateBucketRequest;


/**
 * @author lijunwei[lijunwei@kingsoft.com]  
 * 
 * @date 2014年11月24日 下午4:57:19
 * 
 * @description 
 **/
public class CreateBucketDemo extends AbstractDemo{
	/**
	 * <p>使用最简单的方式创建一个bucket</p>
	 * <p>将使用默认的配置，权限为私有，存储地点为杭州</p>
	 */
	public void createBucketSimple(){
		client.createBucket("test.bucket");
	}
	/**
	 * <p>新建bucket的时候配置bucket的存储地点和访问权限</p>
	 */
	public void createBucketWithConfig(){
		CreateBucketRequest request = new CreateBucketRequest("test.bucket");
		//配置bucket的存储地点
		CreateBucketConfiguration config = new CreateBucketConfiguration(REGION.BEIJING);
		request.setConfig(config);
		//配置bucket的访问权限
		request.setCannedAcl(CannedAccessControlList.PublicRead);
		//执行操作
		client.createBucket(request);
	}
}
